package main

import (
	"fmt"
	// "gitee.com/jikey/elk-blog/app/service"
	"gitee.com/jikey/elk-blog/app/database"
	"gitee.com/jikey/elk-blog/routers"
	"github.com/sirupsen/logrus"
	"time"
)

func init() {
	loadInit()
}

func main() {
	database.CloseDB()
}

/**
初始化应用
*/
func loadInit() {
	// time
	timelocal, _ := time.LoadLocation("Asia/Shanghai")
	time.Local = timelocal

	router := routers.RouterApp()
	_ = router.Run(":4000")

	fmt.Print("App start...")

	// https://github.com/sirupsen/logrus
	// https://zhuanlan.zhihu.com/p/105759117
	// Panic：记录日志，然后panic
	// Fatal：致命错误，出现错误时程序无法正常运转。输出日志后，程序退出
	// Error：错误日志，需要查看原因
	// Warn：警告信息，提醒程序员注意
	// Info：关键操作，核心流程的日志
	// Debug：一般程序中输出的调试信息
	// Trace：很细粒度的信息，一般用不到
	logrus.SetLevel(logrus.TraceLevel)
	logrus.Info("App start")
}
